home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 April: Mac OS SDK / Dev.CD Apr 97 SDK1.toast / Development Kits (Disc 1) / AppleScript / Development Tools / Sample Code / 7Edit 3.1 / Sources / SVToken.h < prev   
Encoding:
C/C++ Source or Header  |  1995-11-20  |  2.0 KB  |  81 lines  |  [TEXT/CWIE]

  1. #ifndef __SVTOKEN__
  2. #define __SVTOKEN__
  3.  
  4. #include <AppleEvents.h>
  5. #include <AEObjects.h>
  6. #include <AERegistry.h>
  7.  
  8. #include <Processes.h>
  9.  
  10. #define     pText            'TEXT'
  11.  
  12. //    Text Properties
  13.         
  14. #define     pLength            'leng'
  15. #define        pOffset            'ofse'
  16.         
  17. //    Window Properties - See the Registry for Details
  18.         
  19. #define     pPosition        'ppos'
  20. #define        pPageSetup        'PSET' // One of ours - Not in registry
  21. #define     pGXPageSetup    'TFGX' // One of ours - Not in registry
  22. //#define        pShowBorders    'PBOR' // Another of ours
  23.                 
  24. #define        typeTPrint        'TPNT' // A raw TPrint record - also one of ours
  25. #define     typeTGXPrint    'TPGX' // A raw flattened GX Job - also one of ours
  26.                         
  27. //    Error Codes
  28.         
  29. #define kAEGenericErr        -1799    // ???
  30.  
  31. //    Private AEObject definitions
  32.  
  33. #define typeMyAppl            'BAPP' // sig of my private token type for the app                 - AppToken
  34. #define typeMyWndw            'BWIN' // sig of my private token type for windows                 - windowToken
  35. #define typeMyText            'BTXT' // sig of my private token type for text                    - textToken
  36. #define typeMyTextProp       'BPRP' // sig of my private token type for text properties        - TextPropToken
  37. #define typeMyWindowProp     'WPRP' // sig of my private token type for window properties      - WindowPropToken
  38. #define typeMyApplProp        'APRP' // sig of my private token type for appl properties        - ApplPropToken
  39.  
  40. // These are entirely private to our app - used only when resolving the object specifier
  41.     
  42. typedef    ProcessSerialNumber AppToken;
  43.     
  44. struct ApplPropToken
  45. {
  46.     AppToken tokenApplToken;
  47.     DescType tokenApplProperty;
  48. };
  49. typedef struct ApplPropToken ApplPropToken;
  50.  
  51. struct WindowToken
  52. {
  53.     WindowPtr    tokenWindow;
  54. };
  55. typedef    struct WindowToken WindowToken;
  56.     
  57. struct WindowPropToken
  58. {
  59.     WindowToken tokenWindowToken;
  60.     DescType    tokenProperty;
  61. };
  62. typedef struct WindowPropToken WindowPropToken;
  63.     
  64. struct TextToken
  65. {
  66.     WindowPtr tokenWindow;
  67.     short     tokenOffset;
  68.     short     tokenLength;
  69. };
  70. typedef struct TextToken TextToken;
  71.  
  72. struct TextPropToken
  73. {
  74.     TextToken tokenTextToken;
  75.     DescType  tokenProperty;
  76. };
  77. typedef struct TextPropToken TextPropToken;                
  78.  
  79. #endif
  80.  
  81.